<?php
// 获取项目详情接口

require_once 'config.php';
require_once 'Database.php';

// 设置响应头
setJsonHeader();

try {
    // 只接受GET请求
    if ($_SERVER['REQUEST_METHOD'] !== 'GET') {
        sendErrorResponse('只接受GET请求', 405);
        exit;
    }
    
    // 获取查询参数
    $id = isset($_GET['id']) ? (int)$_GET['id'] : null;
    
    // 检查必需参数
    if (!$id) {
        sendErrorResponse('缺少必需参数: id');
        exit;
    }
    
    // 创建数据库操作实例
    $db = new Database();
    
    // 根据参数获取项目详情
    $project = $db->getProjectById($id);
    
    // 检查项目是否存在
    if (!$project) {
        sendErrorResponse('项目不存在');
        exit;
    }
    
    // 返回结果
    sendSuccessResponse($project);
    
} catch (Exception $e) {
    error_log("获取项目详情失败: " . $e->getMessage());
    sendErrorResponse('获取项目详情失败: ' . $e->getMessage());
}